package cc.aiee.wxpay.core.pojo.dto.score;

import lombok.Data;

@Data
public class WxPayScoreRefundDTO {

	// 微信支付退款号
	private String refund_id;
	// 商户退款单号
	private String out_refund_no;
	// 微信支付订单号
	private String transaction_id;
	// 商户订单号
	private String out_trade_no;
	/**
	 * <b>退款渠道</b><br>
	 * 
	 * 枚举值：
	 * <li>ORIGINAL：原路退款</li>
	 * <li>BALANCE：退回到余额</li>
	 * <li>OTHER_BALANCE：原账户异常退到其他余额账户</li>
	 * <li>OTHER_BANKCARD：原银行卡异常退到其他银行卡</li> <br>
	 * 示例值：ORIGINAL
	 */
	private String channel;
	/**
	 * 退款入账账户<br>
	 * 取当前退款单的退款入账方，有以下几种情况：
	 * <ol>
	 * <li>退回银行卡：{银行名称}{卡类型}{卡尾号}</li>
	 * <li>退回支付用户零钱：支付用户零钱</li>
	 * <li>退还商户：商户基本账户商户结算银行账户</li>
	 * <li>退回支付用户零钱通：支付用户零钱通。</li>
	 * </ol>
	 */
	private String user_received_account;
	/**
	 * 退款成功时间<br>
	 * <em>
	 * 退款成功时间，当退款状态为退款成功时有返回。遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE，YYYY-MM-DD表示年月日，T出现在字符串中，表示time元素的开头，HH:mm:ss表示时分秒，TIMEZONE表示时区（+08:00表示东八区时间，领先UTC
	 * 8小时，即北京时间）。例如：2015-05-20T13:29:35+08:00表示，北京时间2015年5月20日13点29分35秒。</em> <br>
	 * 示例值：2020-12-01T16:18:12+08:00
	 */
	private String success_time;
	/**
	 * 退款创建时间
	 */
	private String create_time;
	/**
	 * 退款状态 <br>
	 * 退款到银行发现用户的卡作废或者冻结了，导致原路退款银行卡失败，可前往商户平台-交易中心，手动处理此笔退款。<br>
	 * <em>枚举值：</em>
	 * <li>SUCCESS：退款成功</li>
	 * <li>CLOSED：退款关闭</li>
	 * <li>PROCESSING：退款处理中</li>
	 * <li>ABNORMAL：退款异常</li> <br>
	 * 示例值：SUCCESS
	 */
	private String status;
	/**
	 * 资金账户<br>
	 * 退款所使用资金对应的资金账户类型。<br>
	 * <em> 枚举值：</em>
	 * <li>UNSETTLED : 未结算资金</li>
	 * <li>AVAILABLE : 可用余额</li>
	 * <li>UNAVAILABLE : 不可用余额</li>
	 * <li>OPERATION : 运营户</li><br>
	 * 示例值：UNSETTLED
	 */
	private String funds_account;

	private WxPayScoreRefundAmount amount;

//	private Object promotion_detail; //+优惠退款信息
}
